<template>
  <upload-excel :on-success="handleSuccess" />
</template>

<script>
import { reqImportEmployee } from '@/api/employees'
export default {
  name: 'Import',
  computed: {
    type() {
      return this.$route.query.type
    }
  },
  // mounted() {
  //   console.log(this.$route.query.type)
  // },
  methods: {
    // 调用批量导入接口，需要注意对象数组，对象的键必须是英文
    // 但我们导入的对象是中文 所以要处理
    // 先把body的数据，对象数组拼出来
    async handleSuccess({ header, results }) {
      // console.log(header, results)
      if (this.type === 'user') {
        const userRelations = {
          '入职日期': 'timeOfEntry',
          '手机号': 'mobile',
          '姓名': 'username',
          '转正日期': 'correctionTime',
          '工号': 'workNumber'
        }
        const data = []
        results.forEach(item => {
          const obj = {}
          for (const key in item) {
            const englistKey = userRelations[key]
            obj[englistKey] = item[key]
          }
          data.push(obj)
        })
        // console.log(data)
        await reqImportEmployee(data)
        this.$router.back()
      }
    }
  }
}
</script>

<style>

</style>
